home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 49 / Amiga Format CD49 (2000-01-17)(Future Publishing)(GB)(Track 1 of 3)[!][issue 2000-02].iso / -serious- / comms / other / amigancp_21 / amigancp.lha / AmigaNCP_21 / Docs / History < prev    next >
Text File  |  1999-11-13  |  15KB  |  474 lines

  1. This document describes changes in the modules of the AmigaNCP package.
  2.  
  3. =====================================================================
  4.  
  5. AmigaNCP-FileServer 1.6
  6. -----------------------
  7. - reversed "HideIcons" to be "ShowIcons", hiding .info and .backdrop
  8.   being the new default setting.  
  9.  
  10. AmigaNCP-FileServer 1.7
  11. -----------------------
  12. - fixed to a misunderstanding on RF_OPEN with P_FCREATE / P_FREPLACE:
  13.   The path of the file wasn't created if it didn't exists. This caused
  14.   problems with Backup option of the S3a which relies on this behavior
  15.   and doesn't makedir() it's file's path.
  16.  
  17. AmigaNCP-FileServer 1.8
  18. -----------------------
  19. - changed to use "amigancp.library"
  20. - fixed a bug in write handling where the last two bytes of a full
  21.   sized packet got trashed. Since internal data structures got
  22.   overwritten, this may have caused undefined behaviour or even
  23.   total system crashes.
  24. - now correctly converts filenames from IBM to ISO charset.
  25. - RF_SFSTAT (setting the file flags) didn't convert the name and
  26.   therefore always failed with E_FILE_NXIST. This is the cause of
  27.   error of the "File doesn't exists" requester after copying a file
  28.   from the S3's system screen.
  29.  
  30. AmigaNCP-FileServer 1.9
  31. -----------------------
  32. - the finfo call now correctly converts the filename to ibm charset.
  33.  
  34. AmigaNCP-FileServer 1.10
  35. ------------------------
  36. - updated to use amigancp.library 3.x
  37. - now calls the pool functions embedded in amigancp.library to
  38.   avoid hassle on 2.x systems.
  39.  
  40. AmigaNCP-FileServer 1.11
  41. ------------------------
  42. - fixed a bug in workbench startup: the original lock
  43.   wasn't restored after CDing to wa->wa_Lock
  44. - updated to use amigancp.library 4.x
  45. - major speedup in all charset conversion operations due to new
  46.   table conversion functions.
  47. - fixed stupid bug: Used Read()/Write() instead of FRead()/FWrite(),
  48.   thus rendering buffering completely useless if not used in
  49.   conversation mode.
  50. - updated catalog file to version 2.0.
  51. - now checks CTRL^C after ReadArgs() to allow early quit.
  52.  
  53. AmigaNCP-FileServer 1.12
  54. ------------------------
  55. - recompiled using SAS/C 6.55
  56. - cleaned up memory usage; avoid wasting due to mismatched pool
  57.   size rounding and fixed a pool erraneously allocated with a
  58.   puddle size of 4, thus creating a new puddle for every
  59.   allocation.
  60.  
  61. AmigaNCP-FileServer 1.14
  62. ------------------------
  63. - recompiled using SAS/C 6.55
  64. - fixed some text
  65. - insists on using V5 of "amigancp.library"
  66.  
  67. AmigaNCP-FileServer 1.15
  68. ------------------------
  69. - insists on using V6 of "amigancp.library"
  70. - several small cleanups and fixes
  71.  
  72. AmigaNCP-FileServer 1.16
  73. ------------------------
  74. - recompiled with SAS/C 6.57 for potential compiler code introduced
  75.   bugs.
  76.  
  77. AmigaNCP-FileServer 2.0
  78. -----------------------
  79. - insists on using V9 of "amigancp.library"
  80. - will now warn if amigancp library is in S5 mode, and refuse
  81.   to run
  82.  
  83. ==========================================================================
  84.  
  85.  
  86. AmigaNCP-FileSystem 1.5
  87. -----------------------
  88. - fixed a bug in the file name conversion where the extension was cutted
  89.   at the first dot, not at the last. Both will fail, but this way
  90.   you are protected against side effects like "delete Agenda.Agn.info"
  91.   deleting "Agenda.agn" instead of simple failure.
  92. - fixed a bug in ACTION_DELETE where invalid file names (e.g. containing
  93.   multiple extensions) to confusingly cause ERROR_DIRECTORY_NOT_EMPTY.
  94.   Now returns ERROR_OBJECT_NOT_FOUND.
  95.  
  96. AmigaNCP-FileSystem 1.6
  97. -----------------------
  98. - changed to use "amigancp.library"
  99. - locks now contain a non-zero value in fl_Key. This should fix several
  100.   problems with programs making tricky assumptions about the internal
  101.   lock structure. <sigh>
  102. - now correctly translates non-ascii characters in filenames from
  103.   ISO to IBM charset.
  104. - now attempts to recreate the NCP channel if the remote NCP
  105.   changed (e.g. was killed and started again).
  106. - fixed a race condition when Examine()ing the root dir: the
  107.   filename was actually filled in after the packet was replied.
  108. - fixed a bug which caused random memory trashing if the first
  109.   entry in a directory scan was volume file.
  110. - returned TRUE instead of DOSTRUE thoroughly.
  111. - Examine()/ExNext() now returns the same value in
  112.   fib_DirEntryType and the (undocumented) fib_EntryType,
  113.   as the standard file system does. Should fix several buggy
  114.   directory utilities ;-)
  115. - ACTION_DELETE always returned ERROR_DIRECTORY_NOT_EMPTY on
  116.   an error no matter what really happened.
  117. - now returns ERROR_DEVICE_NOT_MOUNTED if the NCP link fails
  118.   for some reason.
  119. - ACTION_EXAMINE on the root directory now correctly
  120.   returns the volume name.
  121. - Locking "/" (or any combined form) didn't get higher than the
  122.   pseudo subdirectories in NCP:.
  123.  
  124. AmigaNCP-FileSystem 1.7
  125. -----------------------
  126. - ACTION_EXAMINE/ACTION_EXNEXT now correctly convert the
  127.   filename charset from IBM to ISO.
  128.  
  129. AmigaNCP-FileSystem 1.8
  130. -----------------------
  131. - updated to use amigancp.library 3.x
  132. - now calls the pool functions embedded in amigancp.library to
  133.   avoid hassle on 2.x systems.
  134.  
  135. AmigaNCP-FileSystem 1.9
  136. -----------------------
  137. - fixed a bug in initdirlist() which could cause misaligned word
  138.   access if the P_FINFOs returned by the Psion weren't word aligned.
  139.   Caused a 80000003 guru on 68000 machines.
  140.  
  141. AmigaNCP-FileSystem 1.10
  142. ------------------------
  143. - fixed a bug in ACTION_WRITE: remote errors (e.g. Disk Full)
  144.   weren't correctly reported to the caller, instead the write
  145.   simply aborted.
  146.  
  147. AmigaNCP-FileSystem 2.0
  148. -----------------------
  149. - now stores icon files in a special AmigaDOS directory hierarchy
  150.   to allow snapshoting and permanent option setting. The icon path
  151.   defaults to PROGDIR:Icons, but can be specified by the ICONDIR
  152.   tooltype or shell argument. Release versions are shipped with
  153.   a default icon tree.
  154. - corrected inefficent pool size for the ACTION_EXNEXT cache.
  155. - the "Missing Server" requester now has an additional option "Run Server
  156.   and Retry".
  157. - on CTRL^C now reports number of open locks/files if quit is currently
  158.   not possible.
  159. - on CTRL^F now dumps a debug list of locks in use.
  160. - now fakes fib_NumBlocks on Examine() to enforce compatibility
  161.   with even more buggy directory utilities.
  162. - did some internal code cleanup.
  163. - updated to use amigancp.library 4.x
  164. - fixed a bug in workbench startup: the original lock
  165.   wasn't restored after CDing to wa->wa_Lock (yes, this was
  166.   exactly the same bug as in the FileServer ;-)
  167. - major speedup in all charset conversion operations due to new
  168.   table conversion functions.
  169. - updated catalog file to version 2.0.
  170. - now checks CTRL^C after ReadArgs() to allow early quit.
  171.  
  172. AmigaNCP-FileSystem 2.1
  173. -----------------------
  174. - recompiled using SAS/C 6.55
  175. - ACTION_SETPROTECT & ACTION_SETDATE on one of the fake device
  176.   subdirectories return ERROR_INVALID_OBJECT_NAME which was
  177.   correctly generated by the Psion file server. Now since this
  178.   caused problems with several backup utilities, these operations
  179.   are now implemented as NO-OPs and silently report "OK".
  180. - fixed ACTION_COPY_DIR(NULL) to return NULL instead of causing
  181.   several enforcer hits and undefined behavior.
  182. - now returns approximated memory usage on CTRL^F debug dump.
  183. - reduced lock and fib pool sizes to reduce overall memory usage
  184.   overhead.
  185.  
  186. [AmigaNCP-FileSystem 2.2 - 2.4 internal only]
  187.  
  188. AmigaNCP-FileSystem 2.5
  189. -----------------------
  190. - insists on using V6 of "amigancp.library"
  191. - several small cleanups and fixes
  192.  
  193. AmigaNCP-FileSystem 2.6
  194. -----------------------
  195. - recompiled with SAS/C 6.57 for potential compiler code introduced
  196.   bugs.
  197.  
  198. AmigaNCP-FileSystem 3.1
  199. -----------------------
  200. - insists on using V9 of "amigancp.library"
  201. - added EPOC32 protocol support
  202.  
  203. AmigaNCP-FileSystem 3.3
  204. -----------------------
  205. - fixed long directory reads in EPOC32 mode
  206.  
  207. AmigaNCP-FileSystem 3.4
  208. -----------------------
  209. - fixed parsing of short file names in EPOC32 mode
  210.  
  211. AmigaNCP-FileSystem 3.5
  212. -----------------------
  213. - fixed character conversation
  214.  
  215. AmigaNCP-FileSystem 3.6
  216. -----------------------
  217. - added a workaround for opening READ_ONLY files in EPOC32
  218.   mode -- when opening in READ_WRITE mode fails and on the
  219.   AmigaDOS side the file was opened in MODE_OLDFILE, the
  220.   file is opened in READ_ONLY mode; subsequent ACTION_WRITEs
  221.   would then fail. Ugly, but AmigaDOS doesn't have a proper
  222.   READ_ONLY mode for opening files...
  223. - implemented ACTION_SET_PROTECTION to set READ-ONLY
  224.   and ARCHIVE on remote side. The implementation is purely
  225.   speculative, use on your own risk :)
  226.  
  227. AmigaNCP-FileSystem 3.7
  228. -----------------------
  229. - fixed mask setting for ACTION_SET_PROTECT
  230. - added Psion S5 clipboard support. AmigaNCP Filesys
  231.   takes two new arguments
  232.  
  233.    AmigaToPsionClip
  234.  
  235.   and
  236.  
  237.    PsionToAmigaClip
  238.  
  239.   as a hotkey specification (like any other Commoditiy).
  240.  
  241.   Pressing the hotkey will read/write the clipboard data
  242.   file (NCP:C/System/Data/Clpboard.cbd) to/from the
  243.   Amiga clipboard in FTXT format. Will convert newlines
  244.   and do iso/ibm conversion.
  245.  
  246. AmigaNCP-FileSystem 3.8
  247. -----------------------
  248. - apparently, the S5 is using iso-8859-1 for filenames,
  249.   thus the added character conversion in AmigaNCP
  250.   screwed all filenames. Grrr. Fixed.
  251.  
  252. AmigaNCP-FileSystem 3.10
  253. ------------------------
  254. - fixed clipboard hotkey initialization
  255. - fixed PsionToAmiga clipboard handling (AmigaToPsion
  256.   still broken, and probably will be unless I get my
  257.   hands on a documentation of the Psion clipboard
  258.   file format)
  259.  
  260. ==========================================================================
  261.  
  262. ncp.lib 1.1
  263. -----------
  264. - modified constructor to open "amigancp.library"
  265. - fixed error requester to correctly show up the tasks name on
  266.   workbench startup.
  267.  
  268. ncp.lib 1.2
  269. -----------
  270. - updated to open V3 of "amigancp.library"
  271.  
  272. ncp.lib 1.3
  273. -----------
  274. - updated to open V4 of "amigancp.library"
  275.  
  276. ncp.lib 1.4
  277. -----------
  278. - updated to open V5 of "amigancp.library"
  279.  
  280. ncp.lib 1.5
  281. -----------
  282. - updated to open V6 of "amigancp.library"
  283.  
  284. ncp.lib 1.6
  285. -----------
  286. - updated to open V9 of "amigancp.library"
  287.  
  288. ==========================================================================
  289.  
  290.  
  291. AmigaNCP-Monitor 1.3
  292. --------------------
  293. - relinked with ncp.lib 1.1 to use "amigancp.library"
  294.  
  295. AmigaNCP-Monitor 1.4
  296. --------------------
  297. - relinked with ncp.lib 1.3 to use V4 of "amigancp.library"
  298.  
  299. AmigaNCP-Monitor 1.5
  300. --------------------
  301. - recompiled using SAS/C 6.55
  302.  
  303. AmigaNCP-Monitor 1.6
  304. --------------------
  305. - recompiled to use V6 of "amigancp.library"
  306.  
  307.  
  308. ==========================================================================
  309.  
  310.  
  311. amigancp.library 2.0 (formerly called "ncp.library")
  312. ----------------------------------------------------
  313. - "ncp.library" is now named "amigancp.library" in order to avoid problems
  314.   with Oxxi's Novell Client software, which uses a similary named
  315.   library.
  316. - fixed several internal problems with reconnecting after the remote
  317.   side powered off without killing the actual NCP connection. This
  318.   always happened when the S3/S3a auto-powered off. Should now
  319.   correctly handle all cases of reconnection including such
  320.   nice operations as removing the link cable, turning off the
  321.   S3 link, reconnecting the cable and then turning back on
  322.   the link process.
  323. - usage of the SERF_7WIRE protocol prevented llmac to "ping"
  324.   the S3 back into life after a power-off because DSR was low.
  325.   Now, if DSR is low, correctly closes the device, reopens it
  326.   without SERF_7WIRE to ping the S3 and then continues
  327.   normal operation.
  328. - partial packets weren't properly discarded after a
  329.   reconnection.
  330. - LLMAC didn't check data block sequence numbers. Now
  331.   data blocks which are not in sequence are silently
  332.   thrown away.
  333.  
  334. amigancp.library 3.0
  335. --------------------
  336. - embedded the AsmXXPool-functions from amiga.lib to secure
  337.   operation with AmigaOS 2.x systems.
  338.  
  339. amigancp.library 3.1
  340. --------------------
  341. - recompiled to use utility.library for 32 bit math.
  342.  
  343. amigancp.library 3.2
  344. --------------------
  345. - fixed a possibly hangup in internal channel flushing during
  346.   reconnection.
  347.  
  348. amigancp.library 4.0
  349. --------------------
  350. - added functions to directly return pointers to internal
  351.   conversion tables for more efficient charset conversions.
  352. - fixed possibly crash on reconnection during connection
  353.   request.
  354.  
  355. amigancp.library 4.1
  356. --------------------
  357. - recompiled using SAS/C 6.55.
  358. - changed to directly drop the NCP connection if the last user
  359.   closes it's channel.
  360.  
  361. amigancp.library 5.0
  362. --------------------
  363. - fixed system lockup with certain llmac race conditions.
  364. - recompiled using SAS/C 6.56.
  365. - uses fixed pools.lib to avoid memory loss with 2.x systems.
  366.  
  367. amigancp.library 6.0
  368. --------------------
  369. - fixed the character conversion tables to properly
  370.   reflect IBM850->ISO-8859-1 conversion
  371. - fixed a potential problem in NCP_WaitRead()/NCP_WaitWrite()
  372. - recompiled with SAS/C 6.57 for potential compiler code introduced
  373.   bugs.
  374.  
  375. amigancp.library 9.0
  376. --------------------
  377. - renamed ENV:NCP.config to ENV:AmigaNCP.config (ENV:NCP.config
  378.   will still be read if ENV:AmigaNCP.config doesn't exist)
  379. - added "SERIES5" to the ENV:AmigaNCP.config variable
  380.   to activate EPOC32 (protocol version 6) mode
  381. - added NCP_RemoteVersion() call to determine whether
  382.   library is running in EPOC16 or EPOC32 mode
  383.  
  384. amigancp.library 9.1
  385. --------------------
  386. - fixed broken keyfile parsing
  387.  
  388. amigancp.library 9.2
  389. --------------------
  390. - will no longer retry failed LLMAC layer requests other
  391.   than LLMAC_CONNECT, as nothing will come out (if the Psion
  392.   switched off, it *will* need a LLMAC renegotiation after
  393.   turning on anyway)
  394.  
  395. ==========================================================================
  396.  
  397.  
  398. Install-AmigaNCP 0.4
  399. --------------------
  400. - changed all references to "ncp.library" to "amigancp.library"
  401.  
  402. Install-AmigaNCP 0.5
  403. --------------------
  404. - fixed to avoid the well known COPYLIB "newname"
  405.   problem with older Installer versions.
  406.  
  407. Install-AmigaNCP 0.6
  408. --------------------
  409. - updated to copy "Submissions" drawer
  410.  
  411. Install-AmigaNCP 1.0
  412. --------------------
  413. - updated for 1.8 release
  414.  
  415. Install-AmigaNCP 1.1
  416. --------------------
  417. - updated for 1.9 release
  418. - now checks SetPatch version
  419.  
  420. Install-AmigaNCP 1.2
  421. --------------------
  422. - updated for 2.0 release
  423.  
  424. Install-AmigaNCP 1.3
  425. --------------------
  426. - fixed SetPatch checking code (should now recognize SetPatch 43.x
  427.   correctly as new enough)
  428. - removed stale "LANGUAGE=german" tooltype
  429.  
  430. ==========================================================================
  431.  
  432.  
  433. S3PrintServer 1.1
  434. -----------------
  435. - fixed parsing of NCP.config
  436.  
  437. S3PrintServer 1.2
  438. -----------------
  439. - recompiled using SAS/C 6.55.
  440. - now pops up to Retry/Cancel requester on printer.device errors
  441. - quits on CTRL^C
  442.  
  443. AmigaNCP-PrintServer 2.0
  444. ------------------------
  445. - renamed to "AmigaNCP-PrintServer" because it's no longer S3-only :)
  446. - will now attempt to flush "amigancp.library" from memory
  447.   to free the serial.port
  448. - will now read ENV:AmigaNCP.config in preference to ENV:NCP.config
  449.  
  450. AmigaNCP-PrintServer 2.1
  451. ------------------------
  452. - now shows proper error requesters when being started
  453.   from WB and unable to open serial or printer device
  454.  
  455. ==========================================================================
  456.  
  457. AmigaNCP-Prefs 1.0
  458. ------------------
  459. - first release
  460.  
  461. AmigaNCP-Prefs 1.1
  462. ------------------
  463. - fixed muimaster minimum version
  464.  
  465. AmigaNCP-Prefs 1.2
  466. ------------------
  467. - Localized
  468.  
  469. AmigaNCP-Prefs 1.3
  470. ------------------
  471. - added hack for opening on 640x200 screens
  472. - added support for PsionToAmigaClip (uses
  473.   Pophotkey.mcc when installed)
  474.